//// demo_prog/chapter5/demo5_6.c

/**
例5.6 输出以下4*5的矩阵。

1    2    3    4   5
2    4    6    8   10
3    6    9    12  15
4    8    12   16  20

编程思路：
  - 可以用循环的嵌套来处理此问题
  - 用外循环来输出一行数据
  - 用内循环来输出一列数据
  - 按矩阵的格式(每行5个数据)输出
*/
#include <stdio.h>
int main(void)
{
    int i = 0, j = 0, n = 0;
    // 双重循环结构
    for(i = 1; i <= 4; i++)
    {
        for(j = 1; j <= 5; j++, n++)
        {
            if ((n % 5) == 0)
            {
                printf("\n"); // 每5个一组换一行
            }
            printf("%d\t", i * j);
        }
    }
    printf("\n"); // 最后换一行
    return 0;
}